package com.spc.car.data.domain.project.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.*;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 投标报名实体对象
 */
@Data
@Accessors(chain = true)
public class ProjectBiddingEnteredVO {

    private Long id;

    /**
     * 项目编码
     */
    @NotBlank(message = "请选择报名项目")
    private String projectCode;

    /**
     * 标段码
     */
    @NotBlank(message = "项目的标段码不能为空")
    private String sectionCode;

    @NotBlank(message = "报名单位不能为空")
    private String enteredOrgCode;

    /**
     * 报名单位
     */
    @NotBlank(message = "报名单位名称不能为空")
    private String enteredOrg;

    /**
     * 报名授权人姓名
     */
    @NotBlank(message = "报名人不能为空")
    private String authorName;

    /**
     * 报名人性别（W-女；M-男；S-保密）
     * 目前不需要性别展示
     */
    // private String sex;

    /**
     * 报名授权人电话
     */
    @NotBlank(message = "报名人电话不能为空")
    @Pattern(regexp = "^\\d{11}$", message = "请填写正确的手机号码")
    private String mobile;

    /**报名授权人邮箱*/
    @Email(message = "输入的邮箱格式不正确")
    private String email;

    /**报名时间*/
    @NotNull(message = "报名时间不能为空")
    private Date enteredTime;

    /**
     * 报名费（单位：元）
     */
    @NotNull(message = "请填写报名费")
    @DecimalMin(value = "0", message = "金额必须是数字")
    private BigDecimal enteredAmount;

    /**
     * 备注
     */
    private String remark;
}
